#include <iostream>

using std::cin;
using std::cout;
using std::endl;

int main()
{
    int number = 20;
    const int Number2 = 30;
    int *pNumber = &number;
    /* 不能通过pNumber2修改其所指向对象的值 */
    const int *pNumber2 = &number;
    /* 不能通过pNumber3修改其所指向对象的值，也不能修改pNumber3的值 */
    const int *const pNumber3 = &number;
    /* 可以通过rnNumber修改其所引用的对象*/
    int &rNumber = number;
    /* 不能通过rNumber2修改其所引用对象的值 */
    const int &rNumber2 = Number2;

#if 0
    *pNumber2 = 30; // Error: assignment of read-only location '* pNumber2'
#endif
    return 0;
}